package org.szw.jpademo.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.szw.jpademo.service.UserService;

/**
 * @Description
 * @Author 申紫微
 * @Data 2020-06-04 14:52:49
 * @Version 1.0
 */
@RestController
@RequestMapping("/jpademo")
public class UserController extends BaseController{
    @Autowired
    private UserService userService;

    public void findByPage(){
        userService.findByPage(page);
    }

//
//    @Autowired
//    private UserRepository userRepository;
//    @Autowired
//    private UserPageAndSortRepository pageAndSortRepository;
//
//    @GetMapping("add")
//    public void addNewUser(@RequestParam String name,
//                           @RequestParam String email){
//        User user = new User();
//        user.setEmail(email);
//        user.setName(name);
//        userRepository.save(user);
//    }
//
//    @GetMapping("list")
//    public Iterable<User> getAllUsers(){
//        Iterable<User> list = userRepository.findAll();
//        return list;
//    }
//
//    @GetMapping("findOne")
//    public Optional<User> findOne(@RequestParam Long id){
//        Optional<User> user = userRepository.findById(id);
//        return user;
//    }
//
//    @GetMapping("delete")
//    public void delete(Long id){
//        Optional<User> one = findOne(id);
//        // 先查询是否存在，再进行操作,避免NPE
//        if(one.isPresent()){
//            userRepository.deleteById(id);
//        }
//    }
//
//    @GetMapping("pageAll")
//    public Iterable<User> getAllUserByPage(){
//        Iterable<User> list = pageAndSortRepository.findAll(
//                Sort.by(Sort.Direction.DESC, "name"));
//        for (User user : list) {
//            String name = user.getName();
//            System.out.println("=====>"+name);
//        }
//        return list;
//    }
}
